package br.com.ac.fatureweb.integration.model;

import java.io.Serializable;
import java.util.Date;

/**
 * Dados de configuração do contratante - SAAE.
 * 
 * @author aldivone
 *
 */
public class ConfiguracaoSaaeVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 8175116570935224137L;

	private Long id;

	private String cidCliente;

	private String unfCliente;

	private String siglaCliente;

	private Date dataRemessa;

	private Date horaRemessa;

	private boolean exibirLeituraAnterior;

	private boolean exibirOcorrenciaAnterior;

	private Integer fatConszerado;

	private Double percentualVariacaoLeitura;

	private boolean ocultaCsmsemhidro;

	public ConfiguracaoSaaeVO() {
		super();
	}

	public ConfiguracaoSaaeVO(Long id, String cidCliente, String unfCliente,
			String siglaCliente, Date dataRemessa, Date horaRemessa,
			boolean exibirLeituraAnterior, boolean exibirOcorrenciaAnterior,
			Integer fatConszerado, Double percentualVariacaoLeitura,
			boolean ocultaCsmsemhidro) {
		super();
		this.id = id;
		this.cidCliente = cidCliente;
		this.unfCliente = unfCliente;
		this.siglaCliente = siglaCliente;
		this.dataRemessa = dataRemessa;
		this.horaRemessa = horaRemessa;
		this.exibirLeituraAnterior = exibirLeituraAnterior;
		this.exibirOcorrenciaAnterior = exibirOcorrenciaAnterior;
		this.fatConszerado = fatConszerado;
		this.percentualVariacaoLeitura = percentualVariacaoLeitura;
		this.ocultaCsmsemhidro = ocultaCsmsemhidro;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (!(obj instanceof ConfiguracaoSaaeVO)) {
			return false;
		}
		ConfiguracaoSaaeVO other = (ConfiguracaoSaaeVO) obj;
		if (id == null) {
			if (other.id != null) {
				return false;
			}
		} else if (!id.equals(other.id)) {
			return false;
		}
		return true;
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the cidCliente
	 */
	public String getCidCliente() {
		return cidCliente;
	}

	/**
	 * @param cidCliente
	 *            the cidCliente to set
	 */
	public void setCidCliente(String cidCliente) {
		this.cidCliente = cidCliente;
	}

	/**
	 * @return the unfCliente
	 */
	public String getUnfCliente() {
		return unfCliente;
	}

	/**
	 * @param unfCliente
	 *            the unfCliente to set
	 */
	public void setUnfCliente(String unfCliente) {
		this.unfCliente = unfCliente;
	}

	/**
	 * @return the siglaCliente
	 */
	public String getSiglaCliente() {
		return siglaCliente;
	}

	/**
	 * @param siglaCliente
	 *            the siglaCliente to set
	 */
	public void setSiglaCliente(String siglaCliente) {
		this.siglaCliente = siglaCliente;
	}

	/**
	 * @return the dataRemessa
	 */
	public Date getDataRemessa() {
		return dataRemessa;
	}

	/**
	 * @param dataRemessa
	 *            the dataRemessa to set
	 */
	public void setDataRemessa(Date dataRemessa) {
		this.dataRemessa = dataRemessa;
	}

	/**
	 * @return the horaRemessa
	 */
	public Date getHoraRemessa() {
		return horaRemessa;
	}

	/**
	 * @param horaRemessa
	 *            the horaRemessa to set
	 */
	public void setHoraRemessa(Date horaRemessa) {
		this.horaRemessa = horaRemessa;
	}

	/**
	 * @return the exibirLeituraAnterior
	 */
	public boolean isExibirLeituraAnterior() {
		return exibirLeituraAnterior;
	}

	/**
	 * @param exibirLeituraAnterior
	 *            the exibirLeituraAnterior to set
	 */
	public void setExibirLeituraAnterior(boolean exibirLeituraAnterior) {
		this.exibirLeituraAnterior = exibirLeituraAnterior;
	}

	/**
	 * @return the exibirOcorrenciaAnterior
	 */
	public boolean isExibirOcorrenciaAnterior() {
		return exibirOcorrenciaAnterior;
	}

	/**
	 * @param exibirOcorrenciaAnterior
	 *            the exibirOcorrenciaAnterior to set
	 */
	public void setExibirOcorrenciaAnterior(boolean exibirOcorrenciaAnterior) {
		this.exibirOcorrenciaAnterior = exibirOcorrenciaAnterior;
	}

	/**
	 * @return the fatConszerado
	 */
	public Integer getFatConszerado() {
		return fatConszerado;
	}

	/**
	 * @param fatConszerado
	 *            the fatConszerado to set
	 */
	public void setFatConszerado(Integer fatConszerado) {
		this.fatConszerado = fatConszerado;
	}

	/**
	 * @return the percentualVariacaoLeitura
	 */
	public Double getPercentualVariacaoLeitura() {
		return percentualVariacaoLeitura;
	}

	/**
	 * @param percentualVariacaoLeitura
	 *            the percentualVariacaoLeitura to set
	 */
	public void setPercentualVariacaoLeitura(Double percentualVariacaoLeitura) {
		this.percentualVariacaoLeitura = percentualVariacaoLeitura;
	}

	/**
	 * @return the ocultaCsmsemhidro
	 */
	public boolean isOcultaCsmsemhidro() {
		return ocultaCsmsemhidro;
	}

	/**
	 * @param ocultaCsmsemhidro
	 *            the ocultaCsmsemhidro to set
	 */
	public void setOcultaCsmsemhidro(boolean ocultaCsmsemhidro) {
		this.ocultaCsmsemhidro = ocultaCsmsemhidro;
	}

}
